package com.xyh.transaction.service;

import com.github.pagehelper.PageInfo;
import com.xyh.transaction.entity.dto.category.CategoryDto;
import com.xyh.transaction.entity.dto.category.CategoryGoodsDto;
import com.xyh.transaction.entity.dto.user.ArrDto;
import com.xyh.transaction.entity.vo.CategorySubVo;
import com.xyh.transaction.entity.vo.CategoryVo;
import com.xyh.transaction.entity.vo.GoodsVo;

import java.util.List;

public interface CategoryService {

    CategoryVo getCategoryVo(String id);

    List<CategoryVo> getHeadCategoryList();

    CategorySubVo getCategorySub(Integer id);

    PageInfo<GoodsVo> getGoodsList(CategoryGoodsDto categoryGoodsDto);

    void updateCategory(CategoryDto categoryDto);

    void addCategory(CategoryDto categoryDto);

    void deleteCategory(ArrDto arrDto);

    PageInfo<CategoryVo> getCategoryList(CategoryDto categoryDto);

    List<CategorySubVo> getSubList();
}
